perm filename MSS.MAN[MAN,LCS]1 blob sn#087140 filedate 1974-02-21 generic text, type T, neo UTF8
******** MUMSS: DISPLAYS MUSIC AND DRAWS IT ON THE PLOTTER *******

TO RUN: SEE FILE "CMD[1,LCS]" FOR 'DO' FILES.

******* KEY TO THE PARAMETER NUMBERS *******

--------  SECTION I  ---------

1 NOTES: 1, POS, STF, NT NUM, 
	(P5) STEM DIR & ACCI,
	(P6) FILLED IN? (≥0), DECIS REFER TO ACCENTS, ETC.
	(P7)NUM OF TAILS(0,1=8TH,4=64TH, ETC.)(IF 2 DIGITS, LFT IS NUM OF DOTS.)
	(P8)STEM EXT. BY NT NUM,
	(P9)=1 TO SUPPRESS LEDGER LINES.
	(P10)=1 PUTS SLASH ON GRACE-NOTE TAIL (.01 IN P7=SAME)
    P4 100S GIVE MINIS, 200S GIVE DIAMOND SHAPE (HARMONICS)
    FOR P5: <10= NO STEM, 10-13=STEM UP, 20-23= STEM DOWN
	1,11 OR 21=FLAT; 2,12,22=#; 3,13,23=NATURAL
    FOR P6: POS NUM OR 0 = BLACK NOTE, ANY NEG NUM = WHITE NOTE.
    FOR P6: 10,-10 'HOMES' TO RIGHT OF UPWARD STEM.
	     20,-20 'HOMES' TO LEFT OF DOWNWARD STEM.
 	30,-30(FOR 0,-1) PUTS DOTS IN PROPER PLACE IN COMPLEX CHORDS.
      IF P7 HAS 2 DIGITS THE NOTE IS DOTTED; 2ND DIG. IS NUM OF TAILS.
	DECIMALS AFTER P5 OR P7 SPACE OUT ACCIDENTAL OR DOT.
		.01 IN P7 PUTS SLASH THROUGH TAIL (SAME AS P10).
	DECIMALS AFTER P6 ARE ACCENT NUMS (.4-.7,.9 ETC. SEE CODE #6)
			UP TO 2 ACCENTS CAN BE PUT IN THIS WAY.

2 RESTS: 2,POS,STF,HGT,REST(-2=WHOLE, 0=1/4, 1=1/8,ETC),P6) 1=DOTTED

3 CLEFS:  3, POS, STAFF, P4=HGT CHANGE(TO MAKE SOP. ETC.),P5=CLEF NUM
	(CLEF NUMS ARE: TREB=1, BASS=2, ALTO=3, TENOR=4
	 ADD 100 FOR MINICLEFS.)  (P6-P8 AS IN CODE 11.)

4 LINES: 4,POS,LOWEST STF,
	(P4) NUM OF STAVES UP FOR BAR LINE - IF ALL HIGHER 
		PARAMETERS = 0, OR HGT1 (i.e.VERT. POS1 IF LINE).
	   FOR HEAVY BAR LINES ADD 100*THICKNESS TO NUMBER IN P4
	   (BAR LINES DON'T AFFECT TOP AND BOT MAXI'S.)
	(P5) HGT2,   IF P5=50, A +N IN P7=CRESC., -=DECRESC.
			OR, IF P8.NE.0, BOX APPEARS OF SIZE
			P8=X (BY HORIZ. NUMS) AND P9=Y (BY NOTE NUMS).
	(P6) POS2, 	
	(P7) 1=DASHES    IF P5=50 +N IN P7=CRESC., -=DECRESC.
			 IF P6=P2, MAKES VERTICAL DASHED LINE.
	     -1 GIVES VERTICAL WAVEY LINE
	     -2 GIVES HORIZ.WAVEY LINE(P5 GIVES HGT OF WAVE BY NT NUM.)
	(P8) NON-ZERO GIVES HORIZ. BOX SIZE, IF P5=50
		IF VERT. DASHES, P8 SETS SIZE.
	(P9) GIVES VERT. BOX SIZE, IF P5=50

5 NUMBERS:  5, POS, STF, NT NUM, SIZE FACTOR, NUM

6 ACCIDS, ACCENTS, ETC.: 6, POS, STF, NOTE NUM, P5, P6
	FOR P5: b=1, #=2, NAT=3, WEDGE ACCENT ∧=4(-4=INV), ACCENT >=5,
	FERMATA=6 or 26(-6=INV), STAC. OR DOT=7, REPEAT BAR SIGN=8,
		TENUTO OR DASH=9, DNBOW=11, UPBOW=12, HARM,=13, +=14,
		THESIS=15, ARSIS=16
   ***** 2 ITEMS MAY BE ENTERED AT ONCE WITH P5. e.g. 47 WILL CREATE
	A WEDGE(4) WITH A DOT(7) BELOW IT; 79 MAKES A DOT(7) WITH A
	DASH(9) BELOW IT. IF ANY OF THE 2-DIGIT CODES ARE USED, THEY
	MUST! COME FIRST.   e.g. 135  MAKES  A  HARMONIC(13) WITH AN
	ACCENT(5) BELOW.  ETC.	(513 WILL NOT WORK!)

	 SET P6 TO 1 FOR AUTOMATIC HOMING.
	 (OR P13.  SEE HOMING INFO IN EDIT SECTION.)

7 KEY SIG.: 7,POS,STF,NUM OF SHARPS OR FLATS (+=#, -=b),HGT.

8 SLURS: 8, POS1, STAFF, NT1, NT2, POS2, P7=DIP(NT UNITS + OR -), P8
	FOR P8 0=SLUR, 1=BRACKET, 2=LFT 1/2 BRKT, 3=RT 1/2 BRKT,
	FOR AUTOMATIC ALIGNMENT OF SLUR WITH NOTES, SET P13=1, THEN
	IF P8=-1, END POINTS WILL HOME TO NOTE CENTERS.
	IF P8=-2, END POINTS WILL HOME BETWEEN NOTES.
	USE P8=-3 TO HOME BETWEEN NOTES WHERE 1ST IS DOTTED.

9 BEAMS: 9, POS, STF, NT1, NT2, POS2, 
	 (P7)  STEM DIR(10=↑ 20=↓), 
 	  --  2ND DIG. IN P7=TOTAL NUM OF BEAMS.
	 (P8)  10=LFT,  20=RT.
	       -10,-20=UNATTACHED PARTIAL BEAMS
		 A 2ND DIGIT=DISPLACEMENT NUMBER.
	 (P9)  POS3.,  
	 (P10) = NUM OF BEAMS DISPLACED,
	      P11 CAN RESET HOMING RANGE (OR -1 = NONE.)

10 FOR STAFF LINES: 10,POS1, HGT(3 TO -3), 2ND POS.,
	P5) DISPLACEMENT(BY NOTE NUM),
	P6) SIZE FACTOR(DECIMAL)(ALSO SEE '88' BELOW.)

	10, 0, STF NUM  WILL GIVE FULL LENGTH STAFF

11 LIBRARY ITEMS: 11, POS, STAFF, NOTE NUM, ITEM NUM, HORZ. SZ., VERT. SZ.    
		P8=-1 FOR FILL ON CRT, =-2 FOR NO FILL ANYWHERE.

		FILE DRAW1 CAN HAVE ITEMS 1-9; DRAW2, 11-19.

12 CIRCLES AND ARCS: 12, POS, STF, NT NUM, P5=RADIUS(BY HORIZ. SCALE NUMS)
	       P6=DEGR.1, P7=DEGR.2; ZEROS GIVE COMPLETE CIRCLE.

14  "SCORE" INPUT: 14, 0, STAFF   -- SEE SECTION BELOW.

16 LETTERS, WORDS, ETC.:
   16, POS, STAFF, NOTE NUM, SIZE FACTOR, P6
	----- THEN TYPE TEXT ----- 

0-9, A-Z, and = . - , * ( ) CAN BE USED.

UP TO 12 CHARACTERS CAN BE PACKED IN AN ITEM.
STRINGS OF MORE THAN 12 CHARACTERS WILL BECOME SEVERAL ITEMS FOR
EDITING PURPOSES.  
TO PLACE ITEMS IN RELATION TO ALREADY PRESENT NOTES, SET P6≠0.  
SEPARATE EACH ITEM BY SLASHES.
THE SLASHES WILL NOT BE DRAWN. (A LINE ENDED WITH * WILL PRINT *.)

WHEN  P6≠0,  NUMBERS WILL APPEAR OVER THE NOTES OF THAT STAFF AND YOU
WILL BE ASKED TO TYPE POSITION NUMBERS FOR EACH ITEM.    IF  P4  (THE
VERTICAL  POSITION)  IS  SET  TO 0 YOU SHOULD TYPE 2 NUMBERS FOR EACH
ITEM.  SEPARATE THE PAIRS OF NUMBERS BY SLASHES.  THE FIRST NUMBER OF
A  PAIR  WILL  BE HORIZANTAL POS., THE SECOND WILL BE VERT. POS.  THE
HORIZANTAL NUMBERS WILL BE IN TERMS OF THE NUMBERS  OVER  THE  NOTES.
THUS  1.5,-3/  WOULD  PUT  ITEM 1 EXACTLY HALF WAY BETWEEN NOTE 1 AND
NOTE 2 AND AT  THE  VERTICAL  POSITION  OF  NOTE  LEVEL  -3.     WITH
1.5,-3/.7,13/  THE FIRST ITEM WOULD BE AS BEFORE AND THE SECOND WOULD
BE AT .7 OF THE DISTANCE FROM THE BEGINNING OF THE LINE AND THE FIRST
NOTE AND AT THE VERTICAL POSITION 13.

IF  P4 IS ANY NON-ZERO NUMBER (AND P6≠0) ALL ITEMS WILL BE PUT AT THE
LEVEL INDICATED IN P4.  IN  THIS  CASE  TYPE  ONLY  ONE  NUMBER  (FOR
HORIZANTAL  POSITION) PER ITEM.  THIS IS PROBABLY THE BEST WAY TO PUT
IN THE TEXT OF VOCAL LINES.

WHEN LETTERS ARE EDITED THEY APPEAR UNDER CODE #16.  
AT  EDIT  TIME  P13=1  WILL  CAUSE  HOMING  TO  A NEARBY NOTE.  NOW A
NEGATIVE SIZE FACTOR (IN P5) WILL INVERT THE TEXT.  IF THE STAFF SIZE
IS  LATER  CHANGED  THE  SPACING CONTINUITY OF STRINGS LONGER THAN 12
LETTERS WILL  BE  DISTURBED.   TO  CORRECT  THIS  SET  P9=1  FOR  THE
MISPLACED  UNIT  OF  TEXT.   IT  WILL  THEN  AUTOMATICALLY RESUME THE
CORRECT POSITION AND RESET P9 TO 0.

18 METER:  18, POS, STF, TOP NUM, BOTT NUM, HGT, SIZE FACTOR

19 ADJUST STEMS TO MEET BEAMS: 19, STAFF NUM (99=ALL STAVES)
			  (ALSO REMOVES TAILS WHERE NEEDED)

20 TRILLS: 20, POS1, STF, NOTE NUM, 0, POS2, P7
		IF P7=1, NO WAVEY LINE APPEARS.

24 MAGNIFY AREA:  24,SIZE FACTOR, NEW CENTER X,Y
					(USE -512 TO 512 RANGE)
30 TREMOLO:  30, POS, STF, NT NUM, STEM DIR(10↑,20↓), NUM OF BEAMS.

33 PARAMETER CONTENTS:  33  N.  TO SEE EXACT CURRENT CONTENTS
		OF PARAMETER NUM. N WHILE IN EDIT MODE.

88 SIZE FACTOR:  88, FACTOR, STAFF NUM  (USE ONLY ONCE PER STAFF NUM.
			AND ONLY WHEN NO STAFF LINES ARE USED.
			THIS MUST PRECEDE OTHER INPUT ON STAFF!

101  SPACING SCALE: 101, STAFF NUM  (101,99 ERASES IT)

333 N1,N2,N3  PRINTS RN ARRAY FROM ITEM N1 TO ITEM N2. N3=1 FOR LPT.
	(USING LPT IS FATAL FOR CURRENT DPY AND MUST BE FOLLOWED BY
	<CALL>, F<CR> IN ORDER TO RELEASE THE LPT.)


--------  SECTION II  -----------

***********  LETTER COMMANDS  ***************

'G' = GET OLD DATA TO WORK ON.

	IF YOU GET THE MESSAGE "UNPACK IT" USE THE MSSAUX PROGRAM.

'GM' = GET MORE TO ADD TO CURRENT DISPLAY

'PXC'  PLOTS MUSIC ON THE CALCOMP PLOTTER.

        BEFORE PLOTTING, MSS RUNS THROUGH ALL DATA TO RESET 'TOP' AND
  	'BOTTOM' SO THAT THE VERTICAL SPACING BETWEEN SECTIONS WILL BE
	CORRECT.

	IF THE PAGE IS IN MORE THAN ONE SECTION ALWAYS START WITH THE
BOTTOM  SECTION FIRST.  YOU WILL BE ASKED FOR FILE NAMES.  WHEN THERE
ARE NO MORE TO BE GIVEN TYPE <CR>.  
	IF THE FILE NAMES FORM A SERIES OF 5 LETTER NAMES ENDING WITH
CONSECUTIVE  LETTERS  OF  THE  ALPHABET,  YOU  MAY TYPE THE LAST NAME
FOLLOWED BY THE TOTAL NUMBER OF FILES THAT ARE TO BE PRINTED ON  THAT
SINGLE PAGE.  THE FILES WILL BE FOUND IN THE PROPER SEQUENCE.
FOR EXAMPLE, 'TRC4D 4' WILL PRINT FILES TRC4D THROUGH TRC4A.
A SIZE FACTOR OF 1 CREATES THE CORRECT WIDTH FOR 8 1/2" PAPER.

'PXGP'  PLOTS MUSIC ON THE XEROX XGP.

	BEFORE USING 'PXGP' TYPE 'CTRL C' AND 'A DSK PTP'.  THIS WILL
CAUSE  THE  PLOTTER COMMANDS TO BE WRITTEN ON THE DSK IN A FILE NAMED
'PLOT.BIN'.  FOLLOW THE GENERAL RULES FOR 'PXC' ABOVE.   HOWEVER  THE
SIZE  FACTOR  CANNOT  EXCEED  1.1  AND  FIT  THE PAPER.  WHEN THE MSS
PROGRAM HAS FINISHED TYPE 'R X'.  FOR X AND Y POSITIONS TYPE <CR> AND
FOR  PAPER  LENGTH TYPE '11'.  BE SURE TO DELETE THE PLOT.BIN FILE AS
IT WILL BE VERY LARGE.


---- FOLLOWING ARE OLD PLOT COMMANDS ----
'P' N1, N2, N3, N4, N5, N6 = PLOT DISPLAY
	 N1=WIDTH FAC., 
	 N2=HEIGHT FAC.
         N3=1, PLOTS ONLY THIN LINES. N3=2, PLOTS ALL BUT THIN LINES.
	 N4=1  NO MOVE AT START 
	 N5=1  NO MOVE AT END.
	 N6= MOVE UP 'N' STAVES AT END.

'RS' = RESTART.  CLEARS BUFFERS AND SCREEN - NO RECOVERY POSSIBLE!


SAVE ALL: TYPE 'SAVE'  ('SD'  SAVES DISPLAY ONLY FOR DPY.F4)

	IF 'SAME' IS GIVEN AS A FILE NAME THE NAME WILL BE 
	SAME AS PREVIOUSLY.

  'SB' = SAVE BIG.  SAVES ALL IMPORTANT BUFFERS. FOR QUICKER READIN.
  'SM' = 'SB' WITH THE SAME NAME AS PREVIOUSLY.
  'SF' = FIXUP AND SAVE - REPAIRS TANGLES IN PROGRAM INTERIOR.

   TYPE '99' TO BACK UP FROM FILE NAME REQUEST.


************************************************************************


--------  SECTION III  -----------

******  VARIOUS WAYS TO GET INTO EDIT MODE  ********


   TO MOVE LAST ITEM ENTERED LFT-RT OR UP-DOWN:
	'L', 'R', 'U' OR 'D' + NUM OF STEPS TO LFT-RT 
		(NOTHING ELSE REQUIRED)


'EDIT', POS, STAFF, (CODE NUM) ----- TO USE LIGHT PEN: TYPE 'EDIT' <CR>

A VERTICAL LINE WILL APPEAR AT  THE  POSITION  GIVEN  AND  ALL  ITEMS
WITHIN  5  SPACES OF THE LINE ON THAT STAFF WILL COME UP FOR EDITING.
TO PASS OVER AN ITEM TYPE <CR>.  SEE BELOW FOR METHOD OF CHANGING THE
VARIOUS PARAMETERS.

IF THE STAFF NUMBER IS GREATER THAN 4, ITEMS ON  ALL  STAVES  MAY  BE
EDITED.

IF A CODE NUMBER IS GIVEN, THE ITEM NEAREST THE LINE WITH THAT NUMBER
WILL COME UP.  FOLLOWING, ALL OTHER ITEMS OF THAT NUMBER ON THAT LINE
WILL COME UP.

	  WITH THE LIGHT PEN, MOVE CURSOR TO THE ITEM TO BE
	  EDITED.  TYPE <CR> AND ITEMS ON ALL STAVES NEAR THAT POINT
	  WILL COME UP FOR EDITING IN ORDER. (USES SAME MODE
	  AS ABOVE.)

S(ET) AND A(LIGN) ---------

IF YOU TYPE 'S' WHILE IN THE ABOVE  FORM  OF  EDIT  MODE  ('ED')  THE
VERTICAL  LINE  WILL  JUMP  TO THE POSITION OF THE CURRENT ITEM UNDER
CONSIDERATION. TYPE <CR> TO PROCEED TO OTHER ITEMS.   AT  THIS  POINT
TYPING 'A' WILL  AUTOMATICALLY ALIGN THE CURRENT ITEM TO THE POSITION
OF THE ITEM AT 'SET'.  TYPE 'X' TO EXIT FROM ANY EDIT MODE.

'L'=LIGHT PEN --- THIS MAY BE USED IN ANY FORM OF EDIT MODE.  MOVE
		THE CURSOR TO THE LOCATION DESIRED FOR THE ITEM.
		<CR> WILL MOVE THE ITEM.  NOTE THAT HORIZANTAL
		MOVEMENT IS FREE BUT VERTICAL MOVEMENT IS BY STAFF
		NUMBERS.  ALL DETAILS OF VERTICAL MOVEMENT MUST BE
		TYPED IN.


  'I' N = EDIT ITEM NUMBER N
		THIS MAY BE TYPED AT ANY TIME WHILE IN EDIT MODE.
		THE ITEM INDICATED WILL NEXT COME UP.
  'ST' STAFF NUM, CODE NUM--EDITS ONLY ITEMS OF THAT CODE NUM ON THAT STAFF.
			IF CODE=0, THEN ALL ITEMS WILL COME UP.


***********  HOW TO CHANGE PARAMETERS  ****************


  IN EDIT MODE: 'L','R','U', OR 'D' FOLLOWED BY N, MOVES N SPACES TO
    LEFT, RIGHT, UP OR DOWN.  2 DIRS. MAY BE GIVEN AT ONCE.

		****-- OR --****

  PN1,N1  PN2,N2  PN3,N3  ETC. (TYPE PAIRS OF NUMS TO CHNG PARAMS)
		 <CR> ENDS EDIT AND MOVES TO NEXT ITEM FOR EDIT
		 'X' ENDS EDIT, EXITS TO INPUT MODE
		 'C'SAVES OLD AND NEW FORMS, I.E. "COPIES" ITEM.
		 'C' N  SAVES & MOVES TO ITEM N.
		 'DEL'  DELETES ITEM AND MOVES ON TO NEXT

HOMING	**** SET P13=1 TO HOME IN ON ANY NEARBY NOTE ON SAME STAFF.
		(P13 RESETS SELF TO 0)


GROUP EDIT COMMANDS - - - - - - - 

'MOVE' OR 'M' <CR>:  TO MOVE GROUPS OF ITEMS

 YOU WILL ASKED TO TYPE: STAFF NUM, POS1, POS2, (CODE NUM)
    TO SHRINK OR EXPAND ALL STAVES GIVE A STAFF NUM > 10.
     IF NO CODE NUM IS GIVEN ALL ITEMS IN THE AREA WILL BE MOVED.

     IF 'L' IS GIVEN AS STAFF NUM, THE AREA TO BE MOVED MUST
     BE INDICATED WITH THE LIGHT PEN.

          ----- 'ASK' FEATURE ------
        IF 100 IS ADDED TO THE CODE NUM, YOU WILL BE ASKED IF YOU
   WANT TO MOVE EACH ITEM INDIVIDUALLY.  'X' WILL EXIT FROM 'MOVE'.

     TYPE '99' AT ANY TIME TO BACKUP WHEN IN 'MOVE', 'COPY', ETC.


'COPY' OR 'C' <CR>:  TO COPY GROUPS OF ITEMS.

	WORKS SAME AS 'MOVE' BUT ORGINAL IS LEFT BEHIND.

'DELETE' OR 'DE' <CR>:  TO DELETE GROUPS OF ITEMS.

	SAME STRUCTURE AS 'MOVE'.

	  99 0 0 N  WILL DELETE ALL LINES EXCEPT! LINE 'N'. 
	     USE 10 FOR STAFF 0.
	******** USE WITH GREAT CARE!! *********

'ALTER' OR 'A' <CR>:  TO ALTER GROUPS OF ITEMS.

	FIRST PART IS SAME AS 'MOVE'.  AFTER THE AREA HAS BEEN
	DESIGNATED YOU WILL BE ASKED TO SPECIFY PARAMETER CHANGES
	WITH PAIRS OF NUMBERS -- Pn, Change, Pn, Change, etc.

	IF THE FIRST NUMBER GIVEN IS 12 AND YOU HAVE ALREADY
	SPECIFIED CODE NUM 1, ALL NOTE STEMS, BEAMS AND SLURS
	IN THE GIVEN AREA WILL BE INVERTED.
'DP' N1, N2, . . . . .: COVERS OR UNCOVERS PARTS OF DISPLAY

'J'  WILL AUTOMATICALLY JUSTIFY LINES, ALLOWING PROPER SPACES FOR
       FOR MOST ACCIDENTALS, CLEFS, ETC.  A STAFF NUM >5 WILL JUSTIFY
       ALL LINES AS A UNIT.  IF POS2 = 0, IT WILL BE TAKEN AS 200.
	****NOTE: WHILE YOU CAN START FROM ANY HORIZANTAL POSITION 
	(POS1), THE END POINT MUST BE ≥ THE POSITION OF THE LAST ITEM
	ON THE LINE.

************************************************************************


--------  SECTION IV  ---------

  'SCORE' ITEMS: NOTES-- 14, 0, STAFF
	144 (INSTEAD OF 14)WILL READ EDIT FILE. SEE BELOW FOR FILE FORMAT.
		THE PROGRAM WILL ASK FOR STAFF NUMBER AND FILE NAME.

      ---- IF P2 IS NEG. (I.E. '14 -1 2' OR '144 -1'), STAFF 4 WILL BE 
	   SET UP AUTOMATICALLY BY THE FIRST STAFF ENTERED.
	      --- SEE BELOW ABOUT THE USE OF STAFF 4. ---

****  HOW TO USE "SCORE" ITEMS  ****

	 NOTES ARE TYPED IN ALMOST EXACTLY AS IN THE "SCORE" PROGRAM.
  I.E. S=#, F=b, N=NATURAL (bb AND ## ARE NOT AVAILABLE YET.)
  OCTAVE NUMBERS MUST BE USED.  'P' (FOR PROXIMITY MODE) MAY
  BE USED.  'O' RETURNS TO ORDINARY MODE.

	  TREBLE CLEF IS ASSUMED.  TO ENTER A CLEF, TYPE CLEF NAME 
  FOLLOWED BY A SLASH. (TR/  BA/  AL/  TEN/)   PRECEDED  THE  CLEF
  NAME BY A MINUS SIGN (-BA/) TO HAVE THE AFFECT OF A CLEF WITHOUT
  THE CLEF ACTUALLY APPEARING. (IF NO CLEF IS GIVEN IT WILL ALWAYS
  BE TREBLE CLEF POSITION.)
  USE 'M' (FOR MEASURE) TO ENTER A BAR LINE.
  FOR KEY SIGS TYPE 'KNA' WHERE N=NUMBER OF ACCIDENTALS AND
		A='S' OR + FOR SHARPS, OR - OR 'F' FOR FLATS.

  NO MORE THAN 72 CHARACTERS MAY APPEAR
  ON ONE LINE OF INPUT. (BUT MORE THAN ONE LINE MAY BE USED.)
  THE LINE MUST END WITH A SEMICOLON OR, IF NO MORE NOTES ARE
  TO APPEAR, WITH '*'.

	THE MOTIVIC FEATURES OF "SCORE" MAY BE USED (BUT WITH
  NO "NESTING").  MOTIVES ARE SAVED WITH DISPLAY DATA
  AND CAN BE REUSED WHEN WORKING LATER.  
  (NO MORE THAN 200 ITEMS CAN BE SAVED IN ANY  LIST OF MOTIVES.)

  CHORDS ARE CONSTRUCTED BY USING THE COLON WITH  NOTES.
  THE COLON CAUSES THE NOTE TO OCCUPY THE SAME RHYTHMIC POSITION
  AS THE LAST NOTE TO APPEAR WITHOUT A COLON.  THE STEM DIRECTION IN
  CHORDS WILL BE DETERMINED BY THE ORDER OF APPEARANCE OF THE NOTES.
  IF THE FIRST NOTE IS THE LOWEST, THE STEM GOES UP; IF THE FIRST IS
  THE HIGHEST, THE STEM GOES DOWN.  POSITIONING OF NOTES ON PROPER
  SIDE OF STEM AND (IN MOST CASES) SPACING OF ACCIDENTALS AND DOTS
  IS AUTOMATIC.  GRACE NOTES MAY BE USED -- SEE UNDER RHYTHM BELOW.

   EX.  M/BASS/ K4F /12 8 /C3/EF/E/ M /D X 3/EN2/GS:/B:/M*

    A BAR LINE COMES FIRST, THEN BASS CLEF.
    NEXT IS A 4 FLAT KEY SIGNATURE, FOLLOWED BY 12/8 TIME.
    THE 3RD NOTE WILL BE AN 'E' WITH NO ACCIDENTAL.
    A BAR LINE WILL PRECEED THE THREE Ds.
    THE LAST 3 NOTES WILL BE AN E MAJOR CHORD.
    ENDS WITH A BAR LINE.
	(In the example above the spaces on either side of the
	slashes are optional [to help proof reading].  The other
    	spaces, i.e. in "12 8" and in "D X 3" are required.)

	AFTER THE LAST NOTE HAS BEEN ENTERED THE PROGRAM WILL 
  ASK FOR 'POS1, POS2'.
  THE NOTES WILL BE EVENLY SPACED BETWEEN THE 2 POSITIONS ENTERED.
  (<CR>=0,200)  NEXT YOU WILL BE ASKED TO 'TYPE RHYTHM'.
  '99' WILL BACK UP, '999' WILL ESCAPE FROM "SCORE" MODE.

   A rhythmic duration must be given for each note, rest or 
   chord previously entered. (Clefs, bar lines, etc. should
   ignored.)

FOLLOW THE SAME RULES AS IN "SCORE".  THE SINGLE DOTTED DUPLE RHYTHMS
WILL AUTOMATICALLY PUT DOTS ON NOTES.  MORE COMPLEX RHYTHMS  MUST  BE
DOTTED INDIVIDUALLY.  (THEY WILL BE CORRECTLY SPACED.)

   4 16TH NOTES, A QUARTER, A DOTTED 8TH, 16TH, HALF,
   3 TRIPLETS, AND A WHOLE NOTE FOLLOW:

	16////4/8./16/2/12///1*

	***** NOTE THAT CHORDS WITH WHOLE NOTE RHYTHM WILL APPEAR
	      WITH A STEM.  THE STEM IS NEEDED TO INSURE PROPER
	      PLACEMENT OF NOTES A SECOND APART.  YOU!! MUST
	      REMOVE SUCH STEMS AFTER THE LINE IS COMPLETE!! *****

	**** FOR GRACE NOTES, TYPE RHYTHMIC VALUE OF 88.


     NEXT YOU WILL BE ASKED 'ADD BEAMS?'  TYPE 'Y' OR 'N'. TO THIS.
        '99' WILL BACK UP, '999' WILL ERASE INPUT AND 
        LEAVE "SCORE" MODE.
        'G' (FOR GO) WILL OMIT ALL FURTHER PROMPTS IN THIS MODE.

IF BEAMS ARE ADDED, GIVE THE NOTE NUMBERS  FOR  THE  FIRST  AND  LAST
NOTES  UNDER  THE  BEAMS.  IF THE SECOND NUMBER IS NEGATIVE THE STEMS
FOR THE GROUP WILL GO DOWNWARD.
WHEN COUNTING NOTES, IGNORE RESTS, CLEFS ETC.  CHORDS COUNT AS 
ONE NOTE.

	IF YOU HAVE 4 16TH NOTES (STEMS UP) FOLLOWED BY 2 QUARTERS
 AND  2 8THS (STEMS DOWN) TYPE:

	1,4 / 5, -6 *

  SOME PARTIAL BEAMS MAY HAVE TO BE ADDED INDIVIDUALLY AS YET.

	THE NEXT REQUEST IS 'ADD MARKS?' TYPE 'Y', 'N',  99  OR  999.
IF 'YES' GIVE NOTE NUMBERS AND MARK NAMES OR NUMBERS AS NEEDED.  WHEN
COUNTING NOTES, IGNORE RESTS, CLEFS ETC.  CHORDS  COUNT  AS  1  NOTE.
THE   NUMBER   FOR  THE  ACCENTS,  ETC.  ARE  4=∧(WEDGE),5=>(ACCENT),
6=FERMATA,   7=DOT,   9=TENUTO(DASH),   11=DOWN   BOW,   12=UP   BOW,
13=HARMONIC, 14=+, ETC.(SEE CODE 6.  UP TO 2 MARKS MAY BE ENTERED FOR
EACH NOTE -- BUT EACH MARK MUST BE ENTERED SEPARATELY  WITH  ITS NOTE
NUMBER.	 THESE NUMBERS ARE THE SAME AS THOSE USED IN P5 WITH CODE# 6.)

	EXAMPLE:  1,5 / 6,5 / 7,9 / 10,7 / 10,9*
	  - OR - 1 ACC/6 ACC/7 TEN/10 STAC/10 TEN*


    LASTLY YOU WILL BE ASKED 'ADD SLURS?'  
    TYPE 'Y' OR 'N'. TO THIS.

IF SLURS ARE ADDED, THE ORDER NUMBERS OF THE NOTES AT  THE  BEGINNING
AND  END OF THE SLUR MUST BE GIVEN.  IF THE SECOND NUMBER IS NEGATIVE
THE 'DIP' WILL BE DOWNWARD AND THE STEMS WILL GO UP.  VICE-VERSA  FOR
A POSITIVE SECOND NUMBER.

	THE AMOUNT OF CURVE WILL DEPEND ON THE CONFIGURATION  OF  THE
NOTES  BETWEEN  THE END POINTS.  IN EXTREME SITUATIONS IT IS PROBABLE
THAT THE RESULT OF THIS AUTOMATIC PROCEDURE WILL HAVE TO BE EDITED.

	A TYPICAL EXAMPLE OF INPUT:   2,-3/ 2,-7/ 8,11*

		THIS WILL PUT SLURS FROM 2ND TO 3RD NOTE, 2ND TO 7TH
		AND 8TH TO 11TH.

TO  SLUR  INTO THE 1ST NOTE, TYPE -1,1/ OR -1, -1/.  TO SLUR OUT FROM
THE LAST NOTE, TYPE N,99* OR N,-99* WHERE N=NUMBER OF LAST NOTE.

	THE 'SLUR' SECTION MAY ALSO BE USED TO INVERT ANY STEMS  FROM
THEIR  NATURAL  DIRECTIONS  OR FROM THE DIRECTIONS TO WHICH THEY HAVE
BEEN TURNED BY THE 'DIP' OF THE ENTERED SLURS.  TO DO THIS SIMPLY ADD
100  TO  THE FIRST NOTE NUMBER OF A PAIR.  IF 2ND NUMBER IS PLUS, THE
STEMS GO UP; IF 2ND NUMBER IS NEGATIVE, STEMS  GO  DOWN.   THIS  WILL
ONLY  INVERT  THE  STEMS  OF  THE NOTES INVOLVED; ANY SLURS INVOLVING
THESE NOTES SHOULD BE ENTERED WITH PAIRS OF NUMBERS PREVIOUS  TO  THE
PAIRS WHICH WILL INVERT THE STEMS.
  ***** NOTE THAT TIES BETWEEN THE INNER NOTES OF TWO CHORDS CANNOT
	BE DONE AUTOMATICALLY AS YET.


∞∞∞∞∞ FOR 'BEAMS', 'MARKS' AND 'SLURS' A 2ND LINE OF INPUT MAY BE
	GIVEN IF THE 1ST LINE ENDS WITH ';' INSTEAD OF '*'.

	ALL ITEMS ENTERED UNDER '14' MAY BE EDITED LATER AS IF THEY
  WERE ENTERED INDIVIDUALLY.

FOR CODE # 144:  FOLLOWING IS THE FILE FORMAT FOR "SCORE" INPUT FROM
   AN EXTERNALLY EDITED FILE.  THE NAME OF THE FILE CAN HAVE NO MORE
   THAN FIVE LETTERS.

	00100   (NOTES) . . . *
	00200   (RHYTHM) . . . *
	00300   (BEAMS) . . * A BLANK LINE = NO BEAMS
	00400   (ACCENTS) . . *  BLANK LINE = NO MARKS
	00500   (SLURS) . . *  BLANK LINE = NO SLURS

	(2ND LINES MAY BE ADDED WITH ALL ITEMS EXCEPT RHYTHM.)

    THIS SEQUENCE MAY BE REPEATED UP TO 7 TIMES.  THE PROGRAM WILL
    ASK FOR EACH OF THE STAFF NUMBERS.



---------  SECTION V  -----------

********* TO SET UP AUTOMATIC IRREGULAR RHYTHMIC SPACING *******
		  --- STAFF 4 ---

	ANY  NOTES WHICH APPEAR ON STAFF 4 WILL CAUSE ALL ITEMS LATER
ENTERED WITH '14' OR '144' TO BE  SPACED  ACCORDING  TO  THE  SPACING
GIVEN  ON  STAFF 4.  FOR STAFF 4 DO NOT USE ANY RESTS AND RHYTHMS MAY
NOT BE INDICATED BY HORIZANTAL BEAMS.   SINGLY DOTTED  NOTES  MAY  BE
USED BUT ONLY DUPLE DIVISIONS ARE TO BE USED.
	(I.E. NO TRIPLETS OR DOUBLE DOTS, ETC.  NOTE HOWEVER THAT
	 ANY! RHYTHMIC UNITS MAY BE USED IF THEY ARE PUT ON STAFF 4
	 BY THE AUTOMATIC PROCEDURE WHEREIN YOU TYPE EITHER 14 -1 STFn
	 OR 144 -1.  IF STAFF 4 IS BLANK, SETTING P2 NEGATIVE WILL
	 CAUSE A DUPLICATE OF THE FIRST LINE YOU ENTER TO APPEAR ON
	 STAFF 4.  IT WILL BE SPACED ACCORDING TO THE RHYTHM AND
	 WHATEVER ADJUSTMENTS ARE NEEDED FOR CLEFS, ETC.  ALL FURTHER
	 LINES ENTERED WILL CONFORM TO THIS SPACING UNLESS STAFF 4 IS
	 DELETED.)

AFTER ALL OTHER NOTES ARE PLACED TO SATISFACTION ERASE ALL OF STAFF 4
BY TYPING '99 0 4'.

IN GENERAL, IT IS PROBABLY BETTER TO USE MANY SMALL VALUES ON 
STAFF 4.  THIS WAY IT IS EASIER TO MAKE MANY DELICATE ADJUSTMENTS.


*******   MSSAUX  ********

	THIS IS A PROGRAM TO EXTRACT PARTS  FROM  PREVIOUSLY  CREATED
SCORES OR TO PACK SEVERAL MSS.DAT FILES INTO ONE FOR EASIER STORAGE.

THE  PROGRAM  WILL  ASK  "PARTS, PACK OR UNPACK?" A FULL WORD MUST BE
GIVEN IN REPLY.  WHEN ASKED FOR OUTPUT FILE NAMES BE  SURE  THAT  ANY
NAME GIVEN IS NOT!! ALREADY IN USE.

---- PARTS ----

	WHEN  ASKED "TYPE TOP STAFF #", GIVE THE HIGHEST STAFF NUMBER
YOU WANT USED FOR THIS SECTION OF THE PART INVOLVED.  IF YOU TYPE "2"
THE LINES 2, 1, 0, ETC. WILL BE USED UNTIL BUFFER SPACE IS EXHAUSTED.

	WHEN  REPLYING  TO "READ WHICH STAFF #?" THREE NUMBERS MAY BE
TYPED.  THE FIRST WILL BE THE STAFF NUMBER OF  THAT  SECTION  OF  THE
ORIGINAL  SCORE TO BE READ, THE SECOND WILL BE A TRANSPOSITION NUMBER
(BY NOTE STEPS -- NOT! 1/2 STEPS) AND IF THE THIRD NUMBER IS  GREATER
THAN  ZERO  THIS QUESTION WILL NOT BE ASKED AGAIN AS SUCCESSIVE FILES
ARE READ IN.

THE  MESSAGE  "NO  ROOM  FOR THIS ONE" MEANS THE BUFFER DOES NOT HAVE
ROOM LEFT  FOR  ANOTHER  COMPLETE  LINE.   THIS  LAST  LINE  WILL  BE
COMPLETELY IGNORED.  THEN YOU MUST START ANOTHER FILE.

TRANSPOSITIONS FOR "Bb" INSTRUMENTS  AND  FOR  "F"  INSTRUMENTS  WILL
AUTOMATICALLY FIX MOST OF THE NEEDED CHANGES IN ACCIDENTALS.  HOWEVER
THERE ARE MANY CASES WHERE WRONG RESULTS MIGHT OCCUR  (SUCH  AS  WITH
NOTES  TIED  OVER  BAR  LINES,  ETC.)  SO  CAREFUL  PROOF  READING IS
ESSENTIAL.

---- PACK AND UNPACK ----

FOLLOW THE PROMPTS.

INDEX TO SUBROUTINES:

    FILE NAME:
	MSS
	NOTWRT
	ITMSBX	ITMSUB
		BMS
		METER
		RNOTE

	PLTSRT	ALPHA
		RHORZ
		SLUR
		JUGGLE
		LOOP
		PLTSRT
		BOX
		LINES
		RDRAW

	HOMER	HOMER
		PLACE
		FINDIT
		IABS
		BLOCK DATA

	MOVER	MOVER
		RTLINE

	KSSAV	SAVIT
		LISTP
		FIXUP
		KSIG

	GRED	VLINE
		ASKIT
		GRED
		LPEN
		DELETE
		DPYNEW
		PLTCMD

	NOIR	NOIR
		NUMB

	TREST	TAIL
		REST
		RDDATA
		BREP
		FERMTA
		SORT2

	CLFZ	CLEFS
		JDRAW
		CENTER
		LINX

	MSFILL	FILLER
		NNN
		UNPACK
		ROFF

	SCANR	SCANR
		NALF
		EDIT

	SCX	SCMSS
		TYPE

	SETLET	SETLET
		SETNUM

	SCRHYX	RHYTH
		SETUP
		MARKS

	NOTBMX	NOTES
		BMX

	BEAMS	BEAMS
		XNOTE

	ACSHFT